/* 
 * File:   Service.h
 * Author: max
 *
 * Created on May 31, 2013, 1:25 AM
 */

#ifndef SERVICE_H
#define	SERVICE_H

#include <string>
#include <vector>
#include <sstream>

using namespace std;

namespace TP { namespace Servicios  {

#define COMANDO_INVALIDO 0
    
class Service {

public:

    Service(const string& pNombre);

    virtual ~Service();
    
    string& getNombre();
    
    vector<string>& hidratarMensaje(const string& pMensaje) throw (const int&);
    
    virtual void validarIntegridadMensaje () throw (const int&);
    
    vector<string>& getMensaje ();

private:
    string _nombre;
    vector<string> _mensaje;
    
};

}}

#endif	/* SERVICE_H */

